package com.example.uploadresultliga.to;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class ResultadoEncuentro {

	private Integer idClubLocal;
	private String clubLocal;
	private Integer ptosClubLocal;
	private Integer idResEnc;
	private String clubVisit;
	private Integer ptosClubVisit;
	private Integer idFecha;
	private List<ResultadoCategoria> resultadosCategorias;

	public ResultadoEncuentro(Integer idClubLocal, String clubLocal, Integer ptosClubLocal,Integer idResEnc, String clubVisit, Integer ptosClubVisit) {
		this.idClubLocal = idClubLocal;
		this.clubLocal = clubLocal;
		this.ptosClubLocal = ptosClubLocal;
		this.idResEnc = idResEnc;
		this.clubVisit = clubVisit;
		this.ptosClubVisit = ptosClubVisit;
		this.resultadosCategorias = new ArrayList<ResultadoCategoria>();
	}
	
	public String getClubLocal() {
		return clubLocal;
	}

	public void setClubLocal(String clubLocal) {
		this.clubLocal = clubLocal;
	}

	public Integer getPtosClubLocal() {
		return ptosClubLocal;
	}

	public void setPtosClubLocal(Integer ptosClubLocal) {
		this.ptosClubLocal = ptosClubLocal;
	}

	public Integer getIdResEnc() {
		return idResEnc;
	}

	public void setIdResEnc(Integer idResEnc) {
		this.idResEnc = idResEnc;
	}

	public String getClubVisit() {
		return clubVisit;
	}

	public void setClubVisit(String clubVisit) {
		this.clubVisit = clubVisit;
	}

	public Integer getPtosClubVisit() {
		return ptosClubVisit;
	}

	public void setPtosClubVisit(Integer ptosClubVisit) {
		this.ptosClubVisit = ptosClubVisit;
	}

	public List<ResultadoCategoria> getResultadosCategorias() {
		return resultadosCategorias;
	}

	public void setResultadosCategorias(List<ResultadoCategoria> resultadosCategorias) {
		this.resultadosCategorias = resultadosCategorias;
	}

	public Integer getIdFecha() {
		return idFecha;
	}

	public void setIdFecha(Integer idFecha) {
		this.idFecha = idFecha;
	}

	public Integer getIdClubLocal() {
		return idClubLocal;
	}

	public void setIdClubLocal(Integer idClubLocal) {
		this.idClubLocal = idClubLocal;
	}

	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append(getClubLocal() + " (L) VS. "  + getClubVisit() + " (V)" + "\n");
		for(ResultadoCategoria rc : getResultadosCategorias()) {
			sb.append(rc.toString() + "\n");
		}
		return sb.toString();
	}

	public String toJSON() throws JSONException {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("idFecha", idFecha);
		jsonObject.put("idClubLocal", idClubLocal);
		jsonObject.put("idResEnc", idResEnc);
		JSONArray resultsCateg = new JSONArray();
		for(ResultadoCategoria rc : getResultadosCategorias()) {
			JSONObject jsonObjectRC = new JSONObject();
			jsonObjectRC.put("idResCat", rc.getIdResCat());
			jsonObjectRC.put("idCat", rc.getIdCategoria());
			jsonObjectRC.put("cat", rc.getCat());
			jsonObjectRC.put("golesLoc", rc.getGolesLoc());
			jsonObjectRC.put("golesVisit", rc.getGolesVisitante());
			resultsCateg.put(jsonObjectRC);
		}
		jsonObject.put("categorias", resultsCateg);
		return jsonObject.toString();
	}

}